package controller.helper;

import modelo.bo.cmd.EICommand;
import modelo.bo.cmd.ICommand;
import modelo.bo.cmd.contato.AtualizarContato;
import modelo.bo.cmd.contato.BuscarContato;
import modelo.bo.cmd.contato.CadastrarContato;
import modelo.bo.cmd.contato.CarregarFormContato;
import modelo.bo.cmd.contato.ExcluirContato;
import modelo.bo.cmd.contato.PesquisaAvacandaContato;
import modelo.bo.cmd.contato.PesquisaSimplesContato;

public class ContatoControllerHelper implements IControllerHelper {

	@Override
	public ICommand getICommand(EICommand command) {
		ICommand cmd = null;
		
		switch (command) {
			case CADASTRAR:
				cmd = new CadastrarContato();
			break;
			case CARREGAR_FORM_CONTATO:
				cmd = new CarregarFormContato();
			break;
			case BUSCAR:
				cmd = new BuscarContato();
			break;
			case PESQUISAR:
				cmd = new PesquisaSimplesContato();
			break;
			case PESQUISA_SIMPLES:
				cmd = new PesquisaSimplesContato();
			break;			
			case PESQUISA_AVANCADA:
				cmd = new PesquisaAvacandaContato();
			break;			
			case ATUALIZAR:
				cmd = new AtualizarContato();
			break;
			case EXCLUIR:
				cmd = new ExcluirContato();
			break;
		}
				
		return cmd;
	}

}
